<?php

/*
 * Una cotizacion es el resultado de consultar
 * el precio de un producto en base a la seleccion de un
 * presupuesto.
 */
class CotizacionForm extends sfFormSymfony
{
  /*
   * construye una cotizacion en base a un conjunto 
   * de reglas.
   *
   * @param string $nombprod  Nombre del producto que se cotiza.
   * @param array  $reglas    Un arreglo de identificadores de las reglas
   *                          que delimitaran el uso del producto.
   * @param string $frec      Frecuencia de pagos.
   */
  public function __construct($nombprod, array $reglas, $frec)
  {
    $defaults = array(); 
    $options = array(); 
    $CSRFSecret = null;
    parent::__construct($defaults,$options,$CSRFSecret);
 //   parent::setup();
    $widgets = array();
    foreach($reglas as $key => $value)
    {
      $widgt = new sfWidgetFormInputHidden();
      $this->widgetSchema['regla_' . $key] = $widgt;
      $this->widgetSchema['regla_' . $key]->setDefault($value);
    }

    $widgtprod = new sfWidgetFormInputHidden();
    $this->widgetSchema['producto'] = $widgtprod;
    $this->widgetSchema['producto']->setDefault($nombprod);

    $widgtfrec = new sfWidgetFormInputHidden();
    $this->widgetSchema['frecuencia'] = $widgtfrec;
    $this->widgetSchema['frecuencia']->setDefault($frec);
    //parent::setup();
  }
}//fin de la clase
